package com.ice.chatserver.service;

import com.ice.chatserver.pojo.ValidateMessage;
import com.ice.chatserver.pojo.vo.ValidateMessageResponseVo;

import java.util.List;

/**
 * @author ice2020x
 * @Date: 2023/2/4
 * @Description: 验证信息逻辑
 **/
public interface ValidateMessageService {

    /**
     * 查询用户的校验消息
     *
     * @param userId 用户id
     * @param status status
     * @param validateType 校验类型
     * @return ValidateMessageResponseVo 验证消息列表
     */
    List<ValidateMessageResponseVo> getMyValidateMessageList(String userId, Integer status, Integer validateType);

    /**
     * 根据roomId查询一条记录
     *
     * @param roomId 房间id
     * @param status status
     * @param validateType 校验类型
     * @return ValidateMessageResponseVo 验证消息
     */
    ValidateMessage findValidateMessage(String roomId, Integer status, Integer validateType);

    /**
     * 添加一条校验消息
     *
     * @param validateMessage 验证消息
     * @return ValidateMessageResponseVo 验证消息
     */
    ValidateMessage addValidateMessage(ValidateMessage validateMessage);
    /**
     * 更新好友验证消息状态
     *
     * @param validateMessageId 验证消息id
     * @param status 状态
     */
    void changeFriendValidateNewsStatus(String validateMessageId, Integer status);

    /**
     * 更新群聊验证消息状态
     *
     * @param validateMessageId 验证消息id
     * @param status 状态
     */
    void changeGroupValidateNewsStatus(String validateMessageId, Integer status);
}